home *** CD-ROM | disk | FTP | other *** search
/ Champak 141 / (Vol 141) Oct 17 2011.iso / Games / flight-of-the-museum.swf / scripts / ui / GameOver.as next >
Encoding:
Text File  |  2011-10-17  |  3.6 KB  |  107 lines

  1. package ui
  2. {
  3.    import copy.CopyBank;
  4.    import engine.Engine;
  5.    import flash.display.MovieClip;
  6.    import flash.events.*;
  7.    import flash.net.URLLoader;
  8.    import flash.net.URLLoaderDataFormat;
  9.    import flash.net.URLRequest;
  10.    import flash.net.URLRequestMethod;
  11.    import flash.net.URLVariables;
  12.    import flash.text.TextField;
  13.    
  14.    [Embed(source="/_assets/assets.swf", symbol="ui.GameOver")]
  15.    public class GameOver extends MovieClip
  16.    {
  17.        
  18.       
  19.       public var _enterName:MovieClip;
  20.       
  21.       public var _submitButton:MovieClip;
  22.       
  23.       public var _entryCopy:MovieClip;
  24.       
  25.       public var _gameoverCopy:MovieClip;
  26.       
  27.       private var _submitting:Boolean = false;
  28.       
  29.       public var _progress:MovieClip;
  30.       
  31.       public var _invalid:TextField;
  32.       
  33.       public function GameOver()
  34.       {
  35.          _submitting = false;
  36.          super();
  37.          _submitButton.addEventListener(MouseEvent.CLICK,onSubmitScorePost);
  38.       }
  39.       
  40.       private function onSubmitScoreDone(event:*) : *
  41.       {
  42.          Main.Instance.viewScores();
  43.          _submitting = false;
  44.          _progress.visible = false;
  45.       }
  46.       
  47.       private function onSubmitScorePost(event:*) : *
  48.       {
  49.          var formState:URLVariables = null;
  50.          var req:URLRequest = null;
  51.          var loader:* = undefined;
  52.          _invalid.visible = false;
  53.          if(_entryCopy._tHolder._copy.text != "" && !_submitting)
  54.          {
  55.             if(SwearWordTester.testWordForErrors(_entryCopy._tHolder._copy.text))
  56.             {
  57.                _submitting = true;
  58.                _progress.visible = true;
  59.                formState = new URLVariables();
  60.                formState["intGameId"] = 36;
  61.                formState["intScore"] = Engine.Instance.Score;
  62.                formState["strName"] = _entryCopy._tHolder._copy.text;
  63.                formState["strEmail"] = String(Math.floor(Math.random() * 1000000) + "@thisdomainisnotreal.com");
  64.                formState["intOptIn"] = 0;
  65.                formState["strMisc1"] = "AU";
  66.                formState["strMisc5"] = "";
  67.                formState["strMisc6"] = "";
  68.                req = new URLRequest("http://stats.soap.com.au/highscore/engine_mofo.php");
  69.                req.method = URLRequestMethod.POST;
  70.                req.data = formState;
  71.                loader = new URLLoader();
  72.                loader.dataFormat = URLLoaderDataFormat.VARIABLES;
  73.                loader.addEventListener(Event.COMPLETE,onSubmitScoreDone);
  74.                loader.addEventListener(IOErrorEvent.IO_ERROR,onSubmitScoreDone);
  75.                loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR,onSubmitScoreDone);
  76.                loader.load(req);
  77.             }
  78.             else
  79.             {
  80.                Main.Instance.Tracker.trackEvent("NATM2_Flight","miscellaneous","InvalidNameEntryAttempt");
  81.                _invalid.visible = true;
  82.             }
  83.          }
  84.          else
  85.          {
  86.             _invalid.visible = true;
  87.          }
  88.       }
  89.       
  90.       public function resetInfo() : *
  91.       {
  92.          _submitting = false;
  93.          _entryCopy._tHolder._copy.text = "";
  94.          _progress.visible = false;
  95.          _invalid.visible = false;
  96.       }
  97.       
  98.       public function initCopy() : *
  99.       {
  100.          _gameoverCopy._tHolder._copy.text = CopyBank.Instance.GAMEOVER;
  101.          _enterName._tHolder._copy.text = CopyBank.Instance.ENTERINITIALS;
  102.          _submitButton._tHolder._copy.text = CopyBank.Instance.SUBMIT;
  103.          _invalid.text = CopyBank.Instance.INVALID;
  104.       }
  105.    }
  106. }
  107.